#pragma once
#include <string>
#include <windows.h>

namespace krryn{
namespace core{
	class job_manager;
}
namespace system{
	class renderer;

	class window_win32{
	public:
		window_win32(const std::string &a_Title, unsigned int a_Width, unsigned int a_Height);
		~window_win32();

		renderer *create_renderer(
			const std::string &a_Subsystem, 
			const core::job_manager &a_Manager);
		void update();
	private:
		HWND hWnd;
	};
}
}